home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 4 / The 640 Meg Shareware Studio CD-ROM Volume IV (Data Express)(1994).ISO / clang / xlib05.zip / DEMO3.C < prev    next >
C/C++ Source or Header  |  1993-08-31  |  3KB  |  62 lines

  1. #include <stdio.h>
  2. #include "xlib.h"
  3. #include "xdetect.h"
  4. int processor;
  5. void main(void){
  6.   printf("Hardware detection demo...\n\n");
  7.     printf("Graphics Card    : ");
  8.       switch (x_graphics_card()){
  9.         case NoGraphics:  printf("None\n"); break;
  10.         case MDA:         printf("MDA\n"); break;
  11.         case CGA:         printf("CGA\n"); break;
  12.         case EGAMono:     printf("EGA Mono\n"); break;
  13.         case EGAColor:    printf("EGA Color\n"); break;
  14.         case VGAMono:     printf("VGA Mono\n");
  15.         case VGAColor:    printf("VGA Color\n"); break;
  16.         case MCGAMono:    printf("MCGA mono\n"); break;
  17.         case MCGAColor:   printf("MCGA Color\n"); break;
  18.       };
  19.       printf("Processor        : ");
  20.       switch (processor=x_processor()){
  21.         case I8086:  printf("8088 or 8086\n"); break;
  22.         case I80186: printf("80186\n"); break;
  23.         case I80286: printf("80286\n"); break;
  24.         case I80386SX: printf("80386-SX\n"); break;
  25.         case I80386DX: printf("80386-DX\n"); break;
  26.       };
  27.  
  28.       if (processor==I80486){
  29.         if (x_coprocessor()) printf("80486-DX or 80486-SX+FPU\n");
  30.         else printf("80486-SX\n");
  31.       } else {
  32.         printf("Math Co-Processor: ");
  33.         switch (x_coprocessor()){
  34.           case 0: printf("8088 Assumed\n"); break;
  35.           case 1: switch (processor=x_processor()){
  36.             case I8086:  printf("80287 Assumed\n"); break;
  37.             case I80186: printf("80187 Assumed\n"); break;
  38.             case I80286: printf("0287 Assumed\n"); break;
  39.             case I80386SX:
  40.         case I80386DX: printf("80387 Assumed\n"); break;
  41.           };
  42.         };
  43.       };
  44.       printf("Mouse Driver     : ");
  45.       switch (x_mousedriver()){
  46.         case 0: printf("not installed\n"); break;
  47.         case 1: {
  48.           printf("installed (Mouse Driver vers %d.%d)\n",
  49.             (MouseVersion>>8),(MouseVersion&0xff));
  50.           printf("                   ");
  51.           switch (MouseType) {
  52.             case BUS_MOUSE: printf("Bus Mouse on IRQ");break;
  53.             case SERIAL_MOUSE: printf("Serial Mouse on IRQ ");break;
  54.             case INPORT_MOUSE: printf("Inport Mouse on IRQ ");break;
  55.             case PS2_MOUSE: printf("PS/2 Mouse on IRQ ");break;
  56.             case HP_MOUSE:  printf("HP Mouse on IRQ ");break;
  57.             default      :  printf("Unknown Mouse on IRQ ");break;
  58.           }
  59.           printf("%d with %d buttons.",MouseIRQ, MouseButtonCount);
  60.         }
  61.       }
  62.     }